package com.rchat.pocmini.session;

import com.airtalkee.sdk.entity.AirContact;
import com.airtalkee.sdk.entity.AirSession;

import java.util.List;

/**
 * Created by ljd on 2017/2/8.
 * <p>
 * AirSession 接口规范
 */

public interface PocAirSessionInterface {

    /**
     * 获取AirSession实例
     */
    AirSession getAirSession();

    /**
     * 获取会话索引
     */
    int getSessionIndex();

    /**
     * 获取会话代码
     */
    String getSessionCode();

    /**
     * 获取会话状态
     */
    int getSessionState();

    /**
     * 获取会话类型
     */
    int getSessionType();

    /**
     * 获取会话名称，一般为主叫人的名字或频道名称
     */
    String getSessionName();

    /**
     * 获取会话中当前讲话状态
     */
    int getMediaState();

    /**
     * 获取会话中“讲话按钮”当前对应的状态
     */
    int getMediaButtonState();

    /**
     * 获取会话中所有成员
     */
    List<AirContact> getMemberAll();

    /**
     * 获取正在讲话的人
     */
    AirContact getSpeaker();

}
